﻿using System;
using Magicodes.ExporterAndImporter.Core;

namespace NP.BPMReportPlatform.CG.Dto
{
    /// <summary>
    /// 新90单TU报表
    /// </summary>
    public class GetNew90Output
    {
        /// <summary>
        ///  流程编号
        /// </summary>
        [ExporterHeader("流程编号")]
        public string InstanceNumber { get; set; }

        /// <summary>
        /// 申请人
        /// </summary>
        [ExporterHeader("申请人")]
        public string AddUserName { get; set; }

        /// <summary>
        /// 创建日期
        /// </summary>
        [ExporterHeader("创建日期")]
        public DateTime? CreateTime { get; set; }

        /// <summary>
        /// 流程状态
        /// </summary>
        [ExporterHeader("流程状态")]
        public string OrderStatus { get; set; }

        /// <summary>
        /// 查看链接地址
        /// </summary>
        [IEIgnore(IsExportIgnore = true)]
        public string Url { get; set; }

        /// <summary>
        /// 路径
        /// </summary>
        [ExporterHeader("路径")]
        public string Route { get; set; }

        /// <summary>
        /// 路径描述
        /// </summary>
        [ExporterHeader("路径描述")]
        public string RouteName { get; set; }

        /// <summary>
        /// 成本中心
        /// </summary>
        [ExporterHeader("成本中心")]
        public string CostCenterCode { get; set; }

        /// <summary>
        /// 成本中心描述
        /// </summary>
        [ExporterHeader("成本中心描述")]
        public string CostCenterName { get; set; }

        /// <summary>
        /// 送货地址
        /// </summary>
        [ExporterHeader("送货地址")]
        public string DeliveryAddress { get; set; }

        /// <summary>
        /// 全路径送货地址（包含省市区）
        /// </summary>
        [ExporterHeader("全路径送货地址（包含省市区）")]
        public string DeliveryAddressStr { get; set; }

        /// <summary>
        /// 联系人
        /// </summary>
        [ExporterHeader("联系人")]
        public string Contact { get; set; }

        /// <summary>
        /// 联系方式
        /// </summary>
        [ExporterHeader("联系方式")]
        public string ContactDetails { get; set; }

        /// <summary>
        /// 工厂
        /// </summary>
        [ExporterHeader("工厂")]
        public string Factory { get; set; }

        /// <summary>
        /// 工厂描述
        /// </summary>
        [ExporterHeader("工厂描述")]
        public string FactoryName { get; set; }

        /// <summary>
        /// 库存地点
        /// </summary>
        [ExporterHeader("库存地点")]
        public string StockLocation { get; set; }

        /// <summary>
        /// 库存地点描述
        /// </summary>
        [ExporterHeader("库存地点描述")]
        public string StockLocationName { get; set; }

        /// <summary>
        /// 区域
        /// </summary>
        [ExporterHeader("区域")]
        public string Area { get; set; }

        /// <summary>
        /// 标题
        /// </summary>
        [ExporterHeader("标题")]
        public string Title { get; set; }

        /// <summary>
        /// 正文
        /// </summary>
        [ExporterHeader("正文")] 
        public string Content { get; set; }

        /// <summary>
        /// 抄送人名称
        /// </summary>
        [ExporterHeader("抄送人名称")]
        public string CCUsersName { get; set; }

        /// <summary>
        /// 90单
        /// </summary>
        [ExporterHeader("90单")]
        public string NinetyNo { get; set; }

        /// <summary>
        /// 申请原因
        /// </summary>
        [ExporterHeader("申请原因")]
        public string ApplicationReason { get; set; }

        /// <summary>
        /// 备注
        /// </summary>
        [ExporterHeader("备注")]
        public string Remark { get; set; }

        /// <summary>
        /// 运费预估
        /// </summary>
        [ExporterHeader("运费预估")]
        public decimal ShippingEstimate { get; set; }

        /// <summary>
        /// 场景
        /// </summary>
        [ExporterHeader("场景")]
        public string Scenes { get; set; }

        /// <summary>
        /// 场景备注说明
        /// </summary>
        [ExporterHeader("场景备注说明")]
        public string SceneDescription { get; set; }

        /// <summary>
        /// 物料编码
        /// </summary>
        [ExporterHeader("物料编码")]
        public string MaterialCode { get; set; }

        /// <summary>
        /// 数量
        /// </summary>
        [ExporterHeader("数量")]
        public decimal Number { get; set; }

        /// <summary>
        /// 重量
        /// </summary>
        [ExporterHeader("重量")]
        public decimal Weight { get; set; }
    }
}